home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-13 / pfe4009.zip / CHANGES.TXT < prev    next >
Text File  |  1993-04-27  |  48KB  |  1,271 lines

  1.                          Programmer's File Editor
  2.                       History of Development Changes
  3.                       ------------------------------
  4.                       
  5. Not all the versions whose numbers appear in the list below have been released
  6. publicly
  7.  
  8. Items are flagged thus:
  9.  
  10.   [PFE32] : item is specific to the Windows/NT version
  11.   [PFE16] : item is specific to the Windows 3 version
  12.  
  13.  
  14. 0.04.009
  15. --------
  16.  
  17. [PFE16] PFE now can detect it is running under WOW and tailor things
  18. accordingly
  19.  
  20. Fixed a bug that limited the maximum value of the 'mru-files-shown' ini file
  21. option to 5 instead of the documented 8; also set the minimum value to 0
  22. rather than 3
  23.  
  24. Added an ini file option 'sound-beep' to suppress all beeps associated with
  25. message boxes
  26.  
  27. Ctrl+Backspace can now be mapped correctly
  28.  
  29. Cleared the confusion in handling mapping of Shift+Backspace; for the moment
  30. this has required that Ctrl+Shift+H is no longer mappable
  31.  
  32. Fixed a bug that caused a print operation to fail when the last line of the
  33. file was printed on the last line of any page
  34.  
  35. The Edit Goto Line dialog now has a system menu
  36.  
  37. The OK button in the Edit Goto Line dialog is now enabled only if a line number
  38. has been typed in the Line To Goto edit control
  39.  
  40. The Edit Goto Line dialog now accepts line numbers preceded by "+" or "-" as
  41. meaning relative to the current line number
  42.  
  43. Fixed a bug in the Default File/Window Modes dialog that would cause the tab
  44. size to be set as a negative value if soft tabbing was selected
  45.  
  46. Edit controls in dialogs that accept numeric input are now insensitive to
  47. leading and trailing white space
  48.  
  49. The Key Mapping dialog now prompts if there are unsaved changes when the Load
  50. button is clicked, and correctly resets the "unsaved changes" flag
  51.  
  52. Changes to windows made by allowing keys to auto-repeat, and tracking of mouse
  53. selections, should now appear better on slower machines
  54.  
  55. The "auto-indent" window mode is now respected by the routines that wrap text
  56. as it is being typed
  57.  
  58. Fixed some bugs in control block chaining that could cause UAEs when closing
  59. some of a large number of open windows and/or files
  60.  
  61. Installing a printer of an existing type, but connected to a different port,
  62. while PFE is running no longer confuses the Print Setup dialog over which
  63. printer is the default
  64.  
  65. Printers connected to files by means of a "pathname=" line in the [Ports]
  66. section of win.ini are now handled correctly, and the filename is not corrupted
  67.  
  68. When text wrapping is active, typing at the end of a line that already extends
  69. past the wrap column now correctly breaks the line at the break point closest
  70. to, and left of, the wrap column
  71.  
  72. [PFE32] Circumvented a Windows/NT bug that caused a GP fault when the Apply
  73. button was clicked in the Options Default File/Window Modes dialog and some
  74. other dialogs (October 1992 beta only)
  75.  
  76. The ini file [options] setting "auto-unix" has been renamed "auto-format"
  77.  
  78. If PFE is exited with the tool bar floating and also hidden, the tool bar is
  79. now drawn correctly the next time it is made visible
  80.  
  81. The Edit Cut tool bar button, and the key mapped to EditCut, are now correctly
  82. disabled if the current file is marked read-only
  83.  
  84. PFE now correctly responds when printers are changed via Control Panel.It
  85. no longer records the driver name in its ini file, so that it will not try to
  86. use an obsolete driver after an upgrade
  87.  
  88. Fixed a bug that caused a parameter validation error in GetWindowLong if
  89. the left button was double clicked in the menu bar and no file was open
  90.  
  91. Fixed further bugs that would cause looping replacing strings containing
  92. "^n" characters
  93.  
  94. Fixed a bug causing a parameter validation error in SetWindowText when the
  95. "Remap Key" button of the Options Key Mapping dialog was pressed
  96.  
  97. [PFE32] Full template functionality is now available. PFE32 now correctly uses
  98. the same file format as PFE16; template files created under earlier versions of
  99. PFE32 will no longer work
  100.  
  101. [PFE32] The system shutdown options in the "Exit Windows/NT" dialog now
  102. work correctly
  103.  
  104. [PFE32] It is now possible to run DOS commands and capture output
  105.  
  106. Fixed a bug that would cause PFE to hang or misbehave while searching if the
  107. text contained characters > 127
  108.  
  109. The file position in the status bar is now updated correctly after a succesful
  110. search from the Find or Replace dialog
  111.  
  112. [PFE32] File Insert no longer fails with a "Cannot get file size" message
  113.  
  114. Fixed a bug that would cause a UAE when performing a template action after
  115. detaching a template file
  116.  
  117. The File Save All command now saves all open files, and not only altered ones,
  118. if the ini file option 'allow-save-always' is set
  119.  
  120. A file's save format now cannot be altered if the file is marked as read only
  121.  
  122. Changing the format a file is saved in via the modes dialog or with the status
  123. bar now marks the file as changed
  124.  
  125. Added a DDE command EditGotoLine
  126.  
  127. Added an ini file option 'auto-file-action' to have PFE either create an empty
  128. edit window or show the File Open dialog automatically if started with no file
  129. names on the command line
  130.  
  131. Files whose first character is a Form Feed (0x0c) character now print correctly
  132.  
  133. Fixed numerous bugs affecting synchronisation of changes in duplicated windows
  134.  
  135. File Close now correctly asks if changes should be saved if the current file
  136. is visible in more than one window
  137.  
  138. [PFE32] File Close now works correctly always
  139.  
  140. Fixed a bug that would randomly cause the ini file option 'open-maximized' to
  141. be ignored
  142.  
  143. Fixed a printing bug that would lose the header line giving the file name when
  144. a top margin was selected
  145.  
  146. [PFE32] Fixed a bug causing a UAE trying to display an empty line that is
  147. not within a selection
  148.  
  149. [PFE32] Drag and drop of files from File Manager into the PFE window now
  150. correctly opens them
  151.  
  152. Fixed a bug that could produce "Bad offset" warnings or misplace the caret
  153. when inserting files larger than 8K whose last lines did not end in CRLF or LF
  154.  
  155. General release on April 18 1993
  156.  
  157.  
  158. 0.04.008
  159. --------
  160.  
  161. [PFE32] Fixed a bug that would cause a UAE on clicking the OK box of any font-
  162. selection dialog
  163.  
  164. Added a 'toolbar-size' option to the ini file to override the automatic sizing
  165. of the tool bar
  166.  
  167. Removed the confusing Edit|Undo menu option; it will reappear when Undo is
  168. actually implemented
  169.  
  170. General release on February 1 1993
  171.  
  172.  
  173. 0.04.007
  174. --------
  175.  
  176. Fixed a bug that caused DDE errors to occur on startup if PFE was invoked with
  177. file names on the command line
  178.  
  179. Added a "/k" command line option to allow a key map file to be specified for
  180. loading at startup in place of pfe.key; this option implies "/m"
  181.  
  182. Instances started with command line options implying multi-instance mode are no
  183. longer erroneously activated by a succeeding start without options
  184.  
  185. Instances started with options implying multi-instance mode no longer update
  186. the most-recently-used-file list on termination
  187.  
  188. Added a "/d" option to force the DDE server to be enabled at start-up even if
  189. options implying multi-instance mode are used
  190.  
  191. Where multiple printers of the same type are configured on different ports, PFE
  192. now shows them all in the print-related dialogs instead of only the first
  193.  
  194. [PFE32] F1 now correctly activates context-specific help in dialogs
  195.  
  196. When a search operation is initiated from a Find or Replace dialog, the window
  197. will be redrawn to show the matching string in the second line from the top, to
  198. try to avoid it being hidden by the dialog box
  199.  
  200. The function names EditIndent, EditUndent, EditLowercaseSelection,
  201. EditUppercaseSelection and EditTransposeCharacters have been changed to be
  202. EditTextIndent, EditTextUndent and so on; key mappings to the old names will
  203. need to be re-instated
  204.  
  205. Fixed a bug that could put PFE into a loop when using the Window Next command
  206. with all edit windows iconic
  207.  
  208. The most-recently-used-file list can now be up to 64 names long; names not
  209. shown on the File menu can be selected from a "More Files" dialog
  210.  
  211. Added a Window Select command, mapped by default to Ctrl+W, to select from many
  212. open windows; the dialog for this replaces the standard MDI "More Windows" dialog
  213.  
  214. [PFE32] The DDE service name has been changed to be "PFE32", to separate the
  215. services of the Windows/16 and Windows/NT versions
  216.  
  217. Remedied the omission of the Ctrl+X Ctrl+S combination from the list of keys
  218. that can be mapped
  219.  
  220. The DDE command EditInsertString has been renamed EditInsert
  221.  
  222. Fixed bug that would leave a caret in the middle of the Find or Replace dialog
  223. when a match was found
  224.  
  225. Mappable functions EditRepeatFind and EditRepeatReplace have been renamed
  226. EditRepeatLastFind and EditRepeatLastReplace
  227.  
  228. Added an Options|ResetFile/WindowModes command to reset the modes of the
  229. current window and the file it shows to those appropriate to the file type
  230.  
  231. The Printer Font dialog now correctly returns focus to its parent dialog on
  232. close
  233.  
  234. Limited release to beta testers 20 January 1993
  235.  
  236.  
  237. 0.04.006
  238. --------
  239.  
  240. Dialogs now show help if F1 is pressed, as well as with their Help buttons
  241.  
  242. Fixed a bug introduced in 0.04.005 that caused Ctrl+End to leave the caret
  243. showing beyond the actual end of file
  244.  
  245. Fixed a bug introduced in 0.04.005 that caused the File Write dialog to be run
  246. twice
  247.  
  248. Fixed a bug that would leave bitmaps undeleted on exit if ever child windows
  249. were closed by double-clicking in their system menu boxes
  250.  
  251. [PFE32] Scroll bar elevators now work
  252.  
  253. [PFE32] Child windows can now be closed by double-clicking in their system menu
  254. boxes
  255.  
  256. Automatic horizontal scrolling now endeavours to keep the caret as far right in
  257. a window as possible, which should improve the appearance of searches, word
  258. wraps and the like
  259.  
  260. A command line option "/m" now allows you to force a new instance of PFE to
  261. start even if another is running
  262.  
  263. Added a "DDE Server" command on the Options menu and equivalent mappable
  264. functions to allow the DDE server system to be turned on and off at will
  265.  
  266. Added a DDE data item FileName to return the name of the current file
  267.  
  268. Added a DDE data item WindowTitle to return the title of the current window
  269.  
  270. Added a DDE command EditFind to perform string searches
  271.  
  272. Added DDE Poke items OpenFiles and ViewFiles to allow opening of several files
  273. in a single operation over a DDE link
  274.  
  275. The mechanism for passing command line filenames to previously-running
  276. instances has been rewritten to run asynchronously from the client and pass all
  277. the filenames in one transaction, rather than in separate commands
  278.  
  279. The mechanism for pasting data over a DDE Poke link has been rewritten to run
  280. asynchronously from the client
  281.  
  282. Limited release to beta testers 10 January 1993
  283.  
  284.  
  285. 0.04.005
  286. --------
  287.  
  288. The status bar has had its intelligence raised, and responds to double-left-
  289. clicks thus: in the line/column area, it starts an Edit Goto Line dialog; in
  290. the Read-Only area it toggles read-only mode; in the Recorder status area it
  291. toggles the recorder on and off; in the Wrap area it toggles line wrap on and
  292. off; in the insert/overwrite area it toggles between the settings. The only way
  293. to banish the status bar is now from the Options menu.
  294.  
  295. The format a file will be saved in (DOS/Unix) is now shown in the status bar,
  296. and can be altered by double-clicking
  297.  
  298. The mouse cursor now changes shape to give cues when over the tool bar, over
  299. the status bar, and over a selection
  300.  
  301. Fixed a bug introduced in 0.04.004 that caused a UAE loading files in UNIX
  302. format
  303.  
  304. The mouse cursor is now hidden when the user starts typing
  305.  
  306. Drag-and-drop operations are now disabled completely in read-only files
  307.  
  308. Fixed a bug that caused a UAE when a drag-and-drop area extended over more than
  309. one line, and the drop target was in the same line as the end point of the
  310. highlight
  311.  
  312. Fixed a bug that would cause PFE to loop when replacing all occurrences of end-
  313. of-line (^n) characters
  314.  
  315. Fixed a bug whereby the default file name was not set up in the File Save As
  316. dialog edit control as it should have been
  317.  
  318. Tool bar buttons are now set correctly if a file is changed from being read-
  319. only to being writable
  320.  
  321. If a DOS command with output capture action re-uses an existing output window,
  322. the caret is now shown in the correct position relative to the new contents
  323.  
  324. The Execute DOS Command to Window dialog now has an option to position the
  325. window at the end of the output rather than at the start; this is now the
  326. default behaviour
  327.  
  328. On startup PFE now checks whether files in the most-recently-used list of files
  329. that are on local hard disks still exist, and silently removes them if not
  330.  
  331. When a drag-and-drop operation is aborted by pressing ESC, the caret is
  332. returned to the start of the highlighted area and the window redrawn to show it
  333.  
  334. Added a File Save All command that will save all altered files, store all
  335. altered templates, and save all altered template files
  336.  
  337. The "Templates" item on the main menu is now "Template" to match every other
  338. reference to it
  339.  
  340. The help file has been completely rewritten and may now even be useful;
  341. corresponding changes have been made to the Help menu
  342.  
  343. Dialogs now have Help buttons to give instructions on their use
  344.  
  345. Dialogs now all have system menu boxes
  346.  
  347. The File Save command now detects that a window showing DOS command output
  348. has no associated file name, and turns itself into File Save As
  349.  
  350.  
  351. 0.04.004
  352. --------
  353.  
  354. A Replace All operation no longer misses out a match in a selection
  355. produced by a previous Replace or FindNext
  356.  
  357. If the current window is iconic when a Find or a Replace dialog is started,
  358. the window will be restored before the dialog box is shown
  359.  
  360. Added an ini file option 'allow-save-always' to allow the File|Save menu
  361. item and the corresponding tool bar button to function even if the current
  362. file has not changed
  363.  
  364. Fixed a bug that erroneously lit the tool bar cut and copy buttons after a
  365. Find operation with 'select matching text' turned off
  366.  
  367. Fixed a memory manager bug that could cause data corruption or UAEs in
  368. complex circumstances most often seen in replace operations in large files
  369.  
  370. Added an ini file option 'minimize-on-empty' that iconizes the main window
  371. when the last child window in use is closed
  372.  
  373. File names shown as the titles of windows are now abbreviated to exclude as
  374. much as possible of the current directory name
  375.  
  376. Corrected mis-spelling in status bar help line for the 'Repeat DOS Command'
  377. toolbar button
  378.  
  379. PFE now records its state in the ini file correctly if Windows is shut down
  380. while it is running
  381.  
  382. When a file name is changed (by File|SaveAs or File|Name) the file and window
  383. modes now change to match those appropriate to the file type in the new name
  384.  
  385. The status bar INS/OVR flag is now updated correctly if insert mode is turned
  386. on or off using the 'Set Current Modes' dialog
  387.  
  388. Edit|Text|Indent and Edit|Text|Undent functions now allow the current line, or
  389. all the lines in a selection, to be indented or undented by one tab stop
  390.  
  391. The Shift+Backspace key combination is now mappable to functions
  392.  
  393. Automatic text wrapping of lines as they are typed is now implemented
  394.  
  395. An 'Exit Windows' item has been added to the system menu, permitting Windows to
  396. be closed down in a variety of exciting ways from within PFE.
  397.  
  398. When the 'Save Changes' message box is shown on exit from the Key Mapping
  399. dialog, focus is now correctly restored to the current edit window
  400.  
  401. The status bar now shows feedback on the progress of load and save operations
  402.  
  403. Fixed a bug that caused a spurious blank line to be created whenever a file
  404. being loaded contained a CR-LF byte pair that straddled a storage block
  405. boundary
  406.  
  407. Auto-indenting is now carried out if a line is split, or if a newline is
  408. inserted, when the caret is in the middle of a line as well as at the end
  409.  
  410. PFE now has a marginally better knowledge of C syntax and handles brace lineup,
  411. auto-indent and brace matching in a rather more useful way in C language files
  412.  
  413. Internal re-organisation needed for porting to Windows/NT
  414.  
  415. Added a way to circumvent a Windows/NT bug that refuses to show fixed-pitch
  416. fonts in the Choose Font dialogs, affecting both the 16- and 32-bit versions;
  417. putting 'fix-font-bug=1' in the [options] section of the ini file will show all
  418. fonts, but attempts to select variable-pitch ones will be rejected [there is no
  419. plan for PFE to support variable pitch fonts]
  420.  
  421. The File|Name, File|Write and File|Save dialogs now default the file name to
  422. that of the current file, if it has one
  423.  
  424. The File|Open, File|Name, File|Write and File|Save dialogs now independently
  425. record the filename filter last used, and take that as the default on the next
  426. invocation
  427.  
  428. A drag and drop operation can now be aborted by pressing ESCAPE before
  429. releasing the left mouse button
  430.  
  431. Up to five user-defined items may now be added to the Help menu, each one
  432. invoking a specified Windows help file. The menu item Help|WindowsSDK has been
  433. deleted; you should insert an entry in the [help-files] section of the ini file
  434. to access it.
  435.  
  436. Limited release to beta testers 21 December 1992
  437.  
  438.  
  439.  
  440. 0.04.003
  441. --------
  442.  
  443. The tool bar buttons are now maintained at approximately the same physical
  444. size on all screen resolutions
  445.  
  446. Changed the way child windows are opened maximized for a better visual
  447. appearance, avoiding a transient restored state
  448.  
  449. Files can be mailed using MAPI-compliant mail systems
  450.  
  451. The way that the termination of DOS commands is detected has been changed,
  452. and no longer calls GetModuleUsage with an invalid module handle
  453.  
  454. The menu item for "Repeat DOS Command", and the "Run DOS Command" toolbar
  455. button, are now disabled while a DOS command is running
  456.  
  457. Search and Replace operations now use the common dialogs. To be consistent,
  458. "Search" has been changed to "Find" in menus and command names
  459.  
  460. The file name is now shown in the print Abort dialog, and a faulty call to
  461. SetDlgItemText with an invalid control handle corrected
  462.  
  463. Fixed a bug that caused a UAE if a strictly empty file was loaded and
  464. a character was typed (this would happen if PFE was used as the editor for
  465. WinQVT/net's POP mailer)
  466.  
  467. The cursor now changes to an hourglass when cutting or deleting a selection
  468.  
  469. The format of the [modes] section of the ini file has changed slightly. Soft
  470. tabs are no longer recorded as a -ve tab size, but as a positive value with
  471. a bit flag in the window modes word. Versions of PFE from here on will accept
  472. the old format on startup, but write the new one
  473.  
  474. Auto-indenting now inserts the relevant number of spaces instead of a single
  475. tab character if the window is set to use soft tabs
  476.  
  477. Fixed a bug that caused a non-ANSI screen font selected in one session to
  478. be incorrectly selected on subsequent sessions
  479.  
  480.  
  481. 0.04.002
  482. --------
  483.  
  484. The "file changed" marker in the status bar has been changed from "C" to "#"
  485. to avoid confusion with language types
  486.  
  487. Added a standard key mapping Ctrl+Shift+O to invoke EditSplitLine
  488.  
  489. Fixed random return value from routine that detected a second PFE instance
  490.  
  491. Characters with ASCII values > 127 are now printed correctly as ANSI characters
  492. rather than as digraphs
  493.  
  494. Extending a selection generated by a successful search no longer causes a UAE
  495.  
  496. It is now possible to set the screen font and printer font to non-ANSI as well
  497. as ANSI fonts
  498.  
  499. The most-recently-used-file list is no longer erroneously appended to the
  500. system menu instead of the File menu if the MDI child is started maximized
  501.  
  502. Files specified on the command line with names beginning '\' are now handled
  503. correctly
  504.  
  505. Search-and-replace no longer disregards the 'read-only' status of a file
  506.  
  507. The filter for "*.exe" files in the Browse sub-dialog of the "Configure
  508. Windows Tools" dialog now works correctly
  509.  
  510. Fixed a bug whereby some files would not be saved on exit or from a 
  511. File|CloseAll operation if some altered files were untitled
  512.  
  513. General release as the second beta version on 3 November 1992
  514.  
  515.  
  516. 0.04.001
  517. --------
  518.  
  519. Improved scrolling behaviour when dragging a selection with a mouse and
  520. fixed several bugs that caused the selection to freeze
  521.  
  522. Fixed a bug introduced in 0.03.036 that stopped drag-and-drop copy from
  523. working
  524.  
  525. Fixed some UAEs when scrolling with PageUp when the caret is in the top line
  526. of the screen, with less than one window's worth of lines above it
  527.  
  528. Fixed inaccurate scrolling down by pages when less than one window's worth
  529. of lines remained below the window and the bottom line of the window was
  530. not one full row in height
  531.  
  532. If PFE is terminated when the tool bar is a floating window, it will now
  533. restart with the tool bar as a floating window
  534.  
  535. Making PFE iconic when the tool bar is floating no longer erroneously changes
  536. it to a bar on the right hand border
  537.  
  538. The way PFE locates the Windows SDK helpfile for the Help|SDK function has been
  539. made more sensible. If the [options] section of the ini file contains a
  540. 'sdk-helpfile' key, the name given is used; if not, PFE looks for first
  541. "win31wh.hlp" and then "sdkwin.hlp" on the PATH and uses the first one found.
  542.  
  543. Limited release to beta testers for validation as the possible beta 2 version
  544. on 19/10/92
  545.  
  546.  
  547.  
  548. 0.03.036
  549. --------
  550.  
  551. When configuring the first tool in the Configure Windows Tools dialog, the
  552. Add button now correctly becomes active as soon as something is typed in
  553. the Command Line edit control
  554.  
  555. The default mapping of Ctrl-P to File|Print is now shown on the menu
  556.  
  557. Fixed a bug whereby, if PFE was maximized, made iconic, and closed from the
  558. icon's system menu, it would restart restored rather than maximized
  559.  
  560. Added an ini file setting "start-maximized" to the [options] section, which
  561. controls whether PFE starts maximized, overriding the saved state at last
  562. closedown
  563.  
  564. Shift-PgUp and Shift-PgDn no longer cause UAEs or select the wrong sections of
  565. text
  566.  
  567. Added an ini file [options] setting "track-vertical-thumbtack" that controls
  568. whether PFE scrolls to follow vertical thumbtack dragging
  569.  
  570. PFE now leaves selected text highlighted after it is copied to the clipboard.
  571. An ini file [options] setting can specify that highlighting is to be removed
  572.  
  573. Key names in menus and the Key Mapping dialog now use '+' rather than '-'
  574. to link components, to be CUA compliant
  575.  
  576. The Settings menu has been renamed Options
  577.  
  578. Corrected a bug in the command line parser that would cause DDE commands and
  579. ini file lines whose last argument was in quotes to be mis-parsed
  580.  
  581. Added a most-recently-used files list to the File menus
  582.  
  583. Added a menu option and tool bar action to repeat the last DOS command run
  584.  
  585. Corrected PgUp and PgDn and scroll bar page moves when caret is not within the
  586. window
  587.  
  588. The default setting for the 'auto-unix' key in the [options] section of the
  589. ini file is now 1, so that UNIX files will save in UNIX format by default
  590.  
  591. The Browse Application dialog started from the Browse button in the Configure
  592. Windows Tools now uses a filter showing only "*.exe" files
  593.  
  594.  
  595. 0.03.035
  596. --------
  597.  
  598. Improved icons
  599.  
  600. Some development code that was accidentally left active and caused a UAE
  601. when Ctrl-Z was pressed for an Undo has been removed; undo actions are not
  602. yet supported
  603.  
  604. Fixed a bug that prevented disabling only a subset of the possible prefix
  605. keys
  606.  
  607. Dragging the mouse to extend a selection should no longer leave a caret trail
  608. on slower machines
  609.  
  610. Windows are now scrolled to track movements of the thumbtack in the vertical
  611. scroll bar
  612.  
  613. All references to "Development Tools" in menus and functions have changed to
  614. use "Windows Tools", to clarify the intended use of the facilities
  615.  
  616. Details of the actual command line used and working directory are now stored
  617. for all Windows Tools between sessions, and not solely for the last one
  618. used
  619.  
  620. Limited release to beta testers 05/10/92
  621.  
  622.        
  623.  
  624. 0.03.034
  625. --------
  626.  
  627. When a window is duplicated, the second copy's scroll bars are now set
  628. correctly
  629.  
  630. Fixed a bug whereby, if a window lost focus when its caret had been scrolled
  631. out of view, the caret would be wrongly placed when the window regained
  632. focus
  633.  
  634. The tool bar is now disabled when PFE is waiting for the second key of a
  635. two-character command sequence
  636.  
  637. If the left button is pressed in the tool bar, and the mouse is moved out of
  638. the tool bar before it is released, focus is now correctly restored to the
  639. current window
  640.  
  641. If the left button is pressed in a tool bar button and the mouse then moved
  642. off the button, the button will return to its down state should the mouse
  643. move back onto it
  644.  
  645. When dragging the tool bar from a border, the state will now not change
  646. unless the mouse cursor is outside the tool bar when the left button is
  647. released
  648.  
  649. A 1-pixel gap between the area showing line numbers and the area showing the
  650. text in a window has been eliminated
  651.  
  652. Ctrl-K can now be used as a prefix key
  653.  
  654. The prefix keys ESC, Ctrl-B, Ctrl-F, Ctrl-K and Ctrl-X can individually be
  655. enabled and disabled from a sub-dialog of the key mapping dialog. When
  656. disabled as a prefix key, each of them can be mapped to a function as required.
  657. By default they are all disabled, and the hard-coded key mappings are now fully
  658. CUA-compliant. As a result the format of .key files has changed
  659.  
  660. Pressing TAB when no file is open no longer causes a UAE
  661.  
  662. Page Down now does nothing if the final line of the file is visible in the
  663. window
  664.  
  665. Added a File|Name menu item and equivalent DDE command that allows the file name
  666. associated with a window to be changed without writing any data to a disk
  667.  
  668. The EditPageUp and EditPageDown functions have been redesigned to maintain the
  669. caret in the same screen row, and to keep a memory of the caret column. This
  670. means that a page down followed by a page up returns to exactly the starting
  671. position
  672.  
  673. Vertical scrolling using the scroll bar now does not move the caret within the
  674. file, but moves it with the text
  675.  
  676. Selections are no longer removed when the data is scrolled using the vertical
  677. thumbtack
  678.  
  679. Functions EditShowNextLine, EditShowPreviousLine, EditShowNextPage and
  680. EditShowPreviousPage have been added to give keyboard equivalents of vertical
  681. scroll bar actions
  682.  
  683. Menu items File|Open, File|New and File|Print are now bound by default to Ctrl-O,
  684. Ctrl-N and Ctrl-P as recommended in the CUA
  685.  
  686. Pressing a key that is not mapped no longer causes the window to scroll to
  687. show the caret if this is not initially visible
  688.  
  689.  
  690.  
  691. 0.03.033
  692. --------
  693.  
  694. Fixed a bug whereby directories whose names were a single letter or '.' were
  695. not accepted in the Working Directory controls of the DOS Command and Launch
  696. Tool dialogs
  697.  
  698. Scroll bars no longer respond to the first mouse click if their window is
  699. inactive; the click simply activates the window without disturbing its state
  700.  
  701. The caret now follows the mouse cursor in a somewhat more friendly fashion
  702. when dragging with the left mouse button down
  703.  
  704. The File Print dialog now allows line numbering, line wrapping and page header
  705. options to be specified. The corresponding window mode values are now the
  706. default settings for the dialog rather than the active settings
  707.  
  708. An initialisation file option now allows new windows to be created always
  709. restored; always maximized; or maximized if and only if an existing window is
  710. also maximized. These options can also be made conditional on the main window
  711. being maximized too.
  712.  
  713. ESCAPE now closes the About dialog box
  714.  
  715. The vertical elevator is now correctly positioned after a search or a
  716. Window|CentreCaret operation
  717.  
  718. The ini file and keymap files are now found correctly if the Windows directory
  719. is in a JOINed or mounted directory that appears as the root directory of a 
  720. drive
  721.  
  722. Printer font selection now uses the Font common dialog
  723.  
  724. Filenames are now correctly set in the document title used by Print Manager 
  725. when a file is printed
  726.  
  727. Window titles for unnamed files, unnamed templates and command output have been
  728. redesigned; the title for an unnamed template and a command output window now
  729. includes a sequence number
  730.  
  731. PFE no longer beeps to warn of an impossible scroll request (e.g. scrolling
  732. up a line when already in the top line)
  733.  
  734. The Template|SaveFile and Template|Store menu items no longer both have 'S'
  735. as their hot key
  736.  
  737. The Template|SaveFile menu item now has an ellipsis to show a dialog will be
  738. run
  739.  
  740. The File menu has been re-arranged for better CUA compliance
  741.  
  742. The top and bottom margin checkboxes are no longer confused in the Print
  743. Setup dialog
  744.  
  745.  
  746.  
  747. 0.03.032
  748. --------
  749.  
  750. Changing file and window modes with the Settings|CurrentSettings dialog no
  751. longer erroneously lights the toolbar Cut button
  752.  
  753. Files can now be loaded and saved in UNIX format, using LF as a line terminator
  754.  
  755. Clipboard data in excess of 64K is now handled correctly
  756.  
  757. The File Open and File View dialogs now allow multiple files to be selected
  758.  
  759. Wildcarded file names can now be given both on the command line and in the
  760. DDE commands FileOpen and FileView
  761.  
  762. Fixed a bug in which an invalid window handle was passed to IsIconic on
  763. startup, which was trapped by the debugging kernel
  764.  
  765. Captured output from DOS commands can now be shown in an existing Command
  766. Output window as an alternative to creating a new window
  767.  
  768. Windows can now be tiled in a custom vertical pattern that maximizes their
  769. width
  770.  
  771. A new function FileAbandon and corresponding DDE command allows a changed file
  772. to be closed with the changes discarded
  773.  
  774.  
  775.  
  776. 0.03.031
  777. --------
  778.  
  779. Cursor resource memory is now properly freed after the toolbar has been
  780. dragged with the multi-headed-arrow cursor
  781.  
  782. Text drag-and-drop is now implemented
  783.  
  784. When a window is duplicated, the copy now correctly inherits the text colours
  785. and language type of the parent
  786.  
  787. Fixed a bug whereby a non-stock font would not be deleted on termination
  788.  
  789.  
  790. 0.03.030
  791. --------
  792.  
  793. If an invalid line number is entered as the target in the Goto Line dialog,
  794. focus is now set back to the control after the error message is shown
  795.  
  796. Menu items to select the fixed pitch ANSI, OEM and SYSTEM fonts have been added
  797.  
  798. The "Free Key" and "Free All Keys" buttons in the Key Mapping dialog have been
  799. renamed to "Unmap Key" and "Unmap All"
  800.  
  801. Selecting Window|Next when all windows are iconic now restores the current
  802. window rather than entering an infinite loop
  803.  
  804. The Status Bar now uses the Windows variable-pitch ANSI font
  805.  
  806. Added an Edit|SelectAll menu item to select an entire file
  807.  
  808. Maximized MDI child windows can now be closed by double-clicking in the
  809. system menu box
  810.  
  811. The "goto start of file" and "goto end of file" operations are now by default
  812. invoked by Ctrl-Home and Ctrl-End rather than Ctrl-PgUp and Ctrl-PgDn, to
  813. be in line with standard Windows practice
  814.  
  815. Selected text is now displayed in the correct text and background colours as
  816. set up from the Control Panel
  817.  
  818. If the current window is set to have a language type of "C", Edit|SelectWord
  819. treats an underscore character as alphanumeric, so that identifiers such as
  820. WM_CREATE can be selected as a single entity
  821.  
  822. Fixed a nasty memory manager bug that could cause a UAE inserting a newline
  823. after a line deletion in very complicated circumstances to do with the fact
  824. that line control blocks are held in groups of 1024
  825.  
  826. The vertical thumbtack is now set more sensibly, reflecting the line number
  827. of the line at the top of the window
  828.  
  829. Positioning within a file containing more than 65535 lines by moving the
  830. vertical thumbtack now works correctly
  831.  
  832. Tabstop ordering in the Print Setup dialog has been made sensible
  833.  
  834. Limited release to beta testers 19/08/92
  835.  
  836.  
  837. 0.03.029
  838. --------
  839.  
  840. Selecting text with a mouse has been enhanced. Holding SHIFT down while clicking
  841. the left button will select between the caret and the mouse cursor, or will
  842. extend an existing selection
  843.  
  844. The Window|Widen menu option will now restore iconic or maximized windows before
  845. resizing them
  846.  
  847. Shift+click on the "Toggle Keyboard Recorder" toolbar button now replays the
  848. keyboard recording
  849.  
  850. The 'Save File' toolbar button now invokes the TemplateStore function if the
  851. current window contains a template. The button state now correctly reflects the
  852. change state of template windows
  853.  
  854. The caret now changes size to indicate whether a window is in insert or overwrite
  855. mode
  856.  
  857. Selecting a word by double-clicking the mouse or using Edit|SelectWord no
  858. longer selects white space to the right of the word
  859.  
  860. Fixed a bug whereby, after doing a Window|Tile, the wrong window would respond
  861. to keyboard input and scroll bar actions
  862.  
  863. Fixed a bug which would sometimes cause File|Insert not to close the file that
  864. was inserted
  865.  
  866.  
  867.  
  868. 0.03.028
  869. --------
  870.  
  871. The font used in edit windows may now be selected from all the available
  872. fixed pitch ANSI screen fonts
  873.  
  874. The 'search' dialog now permits you to specify whether the matching string
  875. is to be selected or not (the default is settable in the ini file). The
  876. dialog also allows you to choose to extend the selection from the initial
  877. caret position to the matching string
  878.  
  879. All dialogs have been redesigned to use 8pt MS Sans Serif text instead of
  880. 10pt System
  881.  
  882. The algorithm for positioning the caret in the text when the left mouse
  883. button is clicked has been improved: clicking in the left half of a
  884. character cell places the caret to the left of that character, and clicking
  885. in the right half places it to the right
  886.  
  887. The "Key Mapping" dialog now permits a key to be remapped from one function to
  888. another with a single button click, instead of needing first to free it and
  889. then map it to the target function
  890.  
  891. The "Free All Keys" button in the "Key Mapping" dialog now requests
  892. confirmation before proceeding
  893.  
  894.  
  895.  
  896. 0.03.027
  897. --------
  898.  
  899. Minor internal changes to make the source compatible with MSC 7.0
  900.  
  901. The Edit|Text|Uppercase and Edit|Text|Lowercase functions now correctly
  902. mark the file as being changed. They also produce an error if used
  903. on a read-only file. Both now handle characters with ASCII codes > 127
  904. properly; note, though, that neither these, nor anything else in PFE,
  905. will work with Kanji or other languages using 2-byte codes
  906.  
  907.  
  908.  
  909. 0.03.026
  910. --------
  911.  
  912. Altered files can now be saved to disk automatically before running a
  913. DOS command or launching an application or a development tool
  914.  
  915. The details of the last-used DOS command, application or development tool
  916. are now remembered between PFE sessions. The details of the last used
  917. development tool are also shown as the default each time the dialog is
  918. started
  919.  
  920. The Run DOS Command dialog box now has a Browse button
  921.  
  922.  
  923.  
  924. 0.03.025
  925. --------
  926.  
  927. Extra functions are now available from the toolbar by using the SHIFT and
  928. CONTROL keys in combination with the left mouse button. See the help file
  929. for details.
  930.  
  931. The "Window" menu item on the menu bar has been moved to be the last apart
  932. from "Help", to match the standard menu layout for MDI applications
  933.  
  934. Windows may now be set to use "soft tabs": tabs will be inserted
  935. as an appropriate number of spaces rather than as single 0x09 characters
  936.  
  937. The "Insert Template" toolbar button is now correctly set as template files
  938. are attached and detached
  939.  
  940. The TemplateInsert, TemplateEdit, TemplateStore and TemplateStoreAs functions
  941. no longer cause UAEs if no template file is attached
  942.  
  943. Files that have the "read only" attribute set are opened in read-only mode,
  944. regardless of the "read only" button state in the File Open dialog
  945.  
  946. Characters with ASCII codes from 128-255 can now be inserted from the
  947. keyboard
  948.  
  949.  
  950. 0.03.024
  951. --------
  952.  
  953. Many of the functions shown in the Key Mapping dialog, and the
  954. equivalent DDE commands, have been renamed. They now correspond better
  955. to the menus where they are held (or would be held)
  956.  
  957. A bug whereby a DDE Poke operation received DDE_FACK on a fail and
  958. DDE_FNOTPROCESSED on successful termination has been cleared
  959.  
  960. A successful search now sets the toolbar cut and paste buttons correctly
  961.  
  962. Several new DDE commands and enquiries added
  963.  
  964. The syntax of the DDE commands CaretLeft(), CaretLeftWord(), CaretRight()
  965. and CaretRightWord() is now changed so that each takes two mandatory
  966. arguments. The first is the count of the number of characters or words
  967. to move, and the second is 1 to extend a selection and 0 not to do so
  968.  
  969. To avoid confusion over what it is, the support module PFEDOS.EXE, which
  970. is used by PFE to handle output redirection in DOS commands, has been renamed
  971. $PFEDOS.EXE, which hopefully looks less like a DOS version of PFE. The
  972. associated PIF file is now called $PFEDOS.PIF to match
  973.  
  974. Using selection-extend keys like Shift-Left after marking a selection with
  975. the mouse now has the desired effect. Other minor bugs when moving the
  976. caret with Shift down to extend selection have been cleared
  977.  
  978. Caret movement keys can now be remapped. This has required an incompatible
  979. change in the format of key mapping files, so that files saved with
  980. earlier releases of PFE cannot be used
  981.  
  982. The semantics of the default PgUp and PgDn mapping is slightly altered; if
  983. line 1 is at the top of the window, PgUp moves to the start of the file, and
  984. if the last line is at the top of the window, PdDn moves to the end of file.
  985.  
  986. Shift-PgUp and Shift-PgDn are now mapped to page up/down moves that extend
  987. the selection
  988.  
  989. To be compatible with standard MDI practice, Shift-F4 now maps to
  990. WindowTile by default, and Shift-F5 to WindowCascade. TemplateInsertMarker
  991. has moved to F6, and CaretCentre to Ctrl-F5
  992.  
  993. The Goto Line dialog has been enhanced to allow optional extending of
  994. a selection
  995.  
  996. ^T is now accepted as meaning TAB in a search or replace string, as well
  997. as ^t
  998.  
  999.  
  1000.  
  1001. 0.03.020
  1002. --------
  1003.  
  1004. Released as the Beta 1 version of PFE 28/07/92
  1005.  
  1006.  
  1007.  
  1008. ------------------------------------------------------------------------------
  1009.  
  1010. Reported bugs that have not yet been cleared
  1011. --------------------------------------------
  1012.  
  1013. The toolbar paste button is not updated correctly if another application is
  1014. activated and changes the clipboard contents
  1015.  
  1016. If the user tries to save an un-named template, calling it by the same name as
  1017. an existing one, and presses CANCEL in response to the confirmation prompt,
  1018. the template window is nevertheless given that name
  1019.  
  1020. When a selection ends with the cursor at the left of an empty line, the
  1021. display code draws a half-cell highlight on that line erroneously
  1022.  
  1023. Duplicate windows should have ":sequencenumber" appended to their titles
  1024.  
  1025. There is no way to insert special characters such as ESCAPE into a file
  1026.  
  1027. Double-click to the right of a line, or in the right-hand half of the last
  1028. character in a line, should select the word to the left of the mouse cursor
  1029.  
  1030. With text like "point.x = something", double clicking on the right hand side of
  1031. the 'x' or left side of the following space uses '.' as a word delimiter when
  1032. extending the selection left. This is inconsistent with how extensions right
  1033. work, or when the '.' is followed by more than one character
  1034.  
  1035. The various "modes" dialogs show error messages when invalid file types are
  1036. given, but add them to the list anyway
  1037.  
  1038. When the last screen of a file is visible, a PageDown action should take the
  1039. caret to the end of the file; similarly for PageUp in the first screen of the
  1040. file
  1041.  
  1042. A DOS-command-with-capture operation sometimes seems to ignore the specified
  1043. working directory and runs the command in the Windows directory
  1044.  
  1045. The File Open dialogs should show deeper filter lists; the Microsoft default
  1046. depth of 3 lines is pathetic
  1047.  
  1048. When a child window exists and is maximised, pressing the first character of a
  1049. two-character command sequence grays all the menu bar items, instead of leaving
  1050. just the Help menu active
  1051.  
  1052. The File Write dialog does not allow Unix format to be specified
  1053.  
  1054. Vertical scroll bar handling when the end of a file is visible needs to be
  1055. improved
  1056.  
  1057. [PFE32] When loading a file, the line count progress area of the status bar
  1058. sometimes is cleared to white momentarily
  1059.  
  1060. [PFE16] It is not possible to run DOS commands with output capture when PFE is
  1061. run in the Win16 subsystem of Windows/NT
  1062.  
  1063. Automatic horizontal scrolling can still sometimes fail to position the caret
  1064. optimally as far right as possible in a window
  1065.  
  1066. The Load Key Mapping dialog does not have a Help button, nor response to F1
  1067.  
  1068. After a forward search locates a match, a reverse search on the same string
  1069. will locate the same match again
  1070.  
  1071. Any line where the number of characters times the width of a character in
  1072. pixels exceeds 32K will not get drawn correctly in many cases
  1073.  
  1074. Some parts of PFE still impose a limit of 1024 characters in a line; for
  1075. safety, do not operate with lines longer than this
  1076.  
  1077. Text wrap does not occur unless typing at the end of a line
  1078.  
  1079. Under Windows/NT and WOW, it takes 2 double clicks in the system menu box of
  1080. maximized MDI children to close them (Microsoft believe this is due to a bug
  1081. in Windows/NT)
  1082.  
  1083. Font characters that occupy the full width of a cell (e.g. "V" in 8pt Courier
  1084. New) may leave a single dot behind when moved by an insert to their left
  1085.  
  1086. It is not possible to include quotes in a DOS command whose output is to be
  1087. captured
  1088.  
  1089. PFE does not disregard a click in a child window if another app is current
  1090.  
  1091. [PFE32] The File Save As dialog does not show a Network button
  1092.  
  1093. [PFE32] The File Open dialog has no Read Only checkbox
  1094.  
  1095. Vertical scroll bars are not updated in duplicated windows showing a file when
  1096. the current window is changed
  1097.  
  1098. [PFE32] When an application is launched with the Execute Launch Windows Tool
  1099. or Execute Launch Application commands, and the application subsequently
  1100. starts one of the common File Open dialogs, the directory shown will be
  1101. the directory that the original PFE application is running in, not the one
  1102. that was specified in the dialog and actually is the current dialog. This
  1103. appears to be a bug in the March beta code for Windows/NT
  1104.  
  1105. There is no way to specify a Form Feed character in the Find and Replace
  1106. dialogs
  1107.  
  1108. -------------------------------------------------------------------------------
  1109.  
  1110. Reported bugs that cannot be duplicated
  1111. ---------------------------------------
  1112.  
  1113. [A number of bugs seem to occur on some systems, but cannot be made to appear
  1114.  on my development system. If you can supply insights or evidence, please get
  1115.  in touch!]
  1116.  
  1117. Loading a file containing control characters causes either a UAE or a locked
  1118. system
  1119.  
  1120. On a networked machine, setting a ProgMan PFE icon to start in C:\ causes a
  1121. "network error" message
  1122.  
  1123. Clicking on a file name in the list of the Open Existing File dialog does not
  1124. move the file name to the edit control on systems running with Italian language
  1125. drivers (probably a Windows bug)
  1126.  
  1127. Current directory is lost if the File Open dialogs change drives.
  1128.  
  1129. With no mouse present, selecting Apply and then Save in the "Default File Modes"
  1130. dialog freezes PFE until it's reactivated from Task Manager
  1131.  
  1132. With a 1024x768 screen driver, the status bar is clipped on the left side, and
  1133. it's not possible to position the cursor to the furthest left side of a
  1134. maximized text window
  1135.  
  1136. On some systems, the two rightmost pixel columns of toolbar bitmaps are not
  1137. drawn the first time the bitmaps are shown
  1138.  
  1139. UAE when file is dropped from File Manager and PFE is an icon
  1140.  
  1141. Share Violations when the work file holding output from a DOS command is opened
  1142.  
  1143. All text windows are cleared and redrawn every time PFE is given control after
  1144. using another application
  1145.  
  1146. Garbled printer output sending to a printer on a Pathworks network
  1147.  
  1148.  
  1149. -------------------------------------------------------------------------------
  1150.  
  1151. Things To Be Done
  1152. -----------------
  1153.  
  1154. [This list details features that are intended to appear in the version 1 full
  1155.  release. Depending on many factors it may not be possible to implement all of
  1156.  the items here for that release - but they should all appear in due course]
  1157.  
  1158. Implement Undo
  1159.  
  1160. Abolish restrictions on line length and make horizontal scroll bar handling
  1161. sensitive to the actual data visible
  1162.  
  1163. Add ability to define multiple keyboard macros, with load and save
  1164.  
  1165. Improve intelligence of text redrawing to avoid flicker in overstrike mode
  1166. and when updating the position in the status bar
  1167.  
  1168. Implement double-click-and-drag to extend selection by words
  1169.  
  1170. Allow search on regular expressions
  1171.  
  1172. Implement paragraph reformatting
  1173.  
  1174. Implement save-with-backup and periodic-auto-save features
  1175.  
  1176. Record tool bar actions in keyboard macros
  1177.  
  1178. Make the line number area resizable by dragging the left border
  1179.  
  1180. Provide visual feedback when dragging the tool bar about
  1181.  
  1182. Ini file option to allow PageUp/PageDown to work in units of half a window
  1183.  
  1184. Allow current file name to automatically be substituted in DOS commands
  1185.  
  1186. Use the selected text as the default search string when searching
  1187.  
  1188. When a file is renamed by File|Name, PFE should check on saving whether the
  1189. file exists, and prompt for confirmation if it does
  1190.  
  1191. Add adjustable right margin line to indicate a specific column width
  1192.  
  1193. Remember position of floating toolbar between sessions
  1194.  
  1195. When dragging-and-dropping, use Shift down to force a copy regardless of the
  1196. ini file settings regarding control key usage
  1197.  
  1198. User customisable Execute menu items
  1199.  
  1200. DeleteWord[Right|Left] functions
  1201.  
  1202. Store the last 5 or so find and replace strings and allow them to be selected
  1203. from combo boxes in the appropriate dialogs
  1204.  
  1205. Extend the Window Select dialog to select windows containing a given search
  1206. string
  1207.  
  1208. Allow files to be mailed as text with MAPI mailers instead of as attachments
  1209.  
  1210. Provide way to generate a list of current key mappings into an edit window
  1211.  
  1212. Edit|Revert command to revert file to last disk copy
  1213.  
  1214. Add support for Macintosh-format files using CR as a line terminator
  1215.  
  1216. Add option to ensure that the last of a file is always terminated with
  1217. CRLF when it is saved; and to optionally force a blank line to exist at the end
  1218.  
  1219. Template Insert should remember the last template inserted and set that as
  1220. the default
  1221.  
  1222.  
  1223. ------------------------------------------------------------------------------------
  1224.  
  1225. Long Term Developments
  1226. ----------------------
  1227.  
  1228. [Features here are regarded generally as Good Things, and may well be included
  1229.  in later releases. They are very unlikely be implemented for version 1]
  1230.  
  1231. User configurable tool bar and menu
  1232.  
  1233. Script language
  1234.  
  1235. More sophisticated language support driven by external language-aware DLLs to
  1236. perform syntax colouring, etc
  1237.  
  1238. Optional project management system
  1239.  
  1240. Support for group working under Windows for Workgroups
  1241.  
  1242. Ability to invoke help based on the items selected in a window
  1243.  
  1244. Text folding and bookmarks
  1245.  
  1246. Column mode for cut/copy/paste
  1247.  
  1248. Option to check whether files currently open have been changed by some other
  1249. application
  1250.  
  1251. "Repeat last action" command
  1252.  
  1253. Record last 'n' DOS commands and present them in a list for easy choice
  1254.  
  1255. Two-up printing in landscape mode
  1256.  
  1257. Add option to allow the current directory for File Open dialogs to be the
  1258. directory holding the current file
  1259.  
  1260. Ability to define tab stops at arbitrary columns
  1261.  
  1262. Ability to restrict find/replace operations to a region of a file
  1263.  
  1264.  
  1265.  
  1266. ------------------------------------------------------------------------------
  1267. Thanks to all the beta testers whose bug reports, comments and suggestions
  1268. have gone towards the development of PFE
  1269. ------------------------------------------------------------------------------
  1270.  
  1271.